/**
 * 给出一个有序的整数数组 A 和有序的整数数组 B ，请将数组 B 合并到数组 A 中，变成一个有序的升序数组
 */

{
  /**
   * 前置处理： 如果都是升序，判断第一组的第一个数是否大于第二组的最后一个数，或者第一组的最后一个数是否小于第二组的第一个数
   */
}

{
  /** 解题方法一：对比插入，并且记录插入的下标，下次加1继续for循环对比插入
   * 如果被对比的数组先结束，那么插入数组的剩余参数排到最后
   * else 结束对比
   * 扩展：
   * 1.保证 A 数组有足够的空间存放 B 数组的元素， A 和 B 中初始的元素数目分别为 m 和 n，A的数组空间大小为 m+n
   * 2.不要返回合并的数组，将数组 B 的数据合并到 A 里面就好了，且后台会自动将合并后的数组 A 的内容打印出来，所以也不需要自己打印
   * 3. A 数组在[0,m-1]的范围也是有序的
   * 那这时候就是，插入前先删除最后一个数字
   */

  function merge(A, m, B, n) {
    let bIndex = 0;

  }
}

{
  /**
   * 解题方法二： 先合并再冒泡/快排等
   */
}

{
  /**
   * 解题方法三： 
   */
}

{
  // 函数内部变量形式
  function insert1(insertValue) {
    if (!insert1[0]) {
      insert1[0] = 10;
    }
    insert1[0] += insertValue;
    return insert1[0];
  }
}

{
  // 只读不可写闭包
  function insert2(insertValue: number) {
    let insertIndex = 0;
    return (insertValue) => {
      console.log(insertIndex + insertValue);
    };
  }
}

{
  // 可读写闭包
  function insert3() {
    var money = 1000;
    //不能让函数之外的代码直接操作money  但是可以让自己的内部工具函数操作 然后返回这个工具函数
    function tool(value) {
      money -= value;
      console.log(money);
    }
    return tool;
  }
}
